#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 2e5 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//

int n,q;
int main()
{
    close();
	cin>>n>>q;
	
	multiset<int> st;
	while(n--)
	{
		int x;
		cin>>x;
		
		st.insert(x);
	}
	
	while(q--)
	{
		int t;
		cin>>t;
		
		auto it=st.upper_bound(t);
		if(it==st.end())
		{
			cout<<-1<<'\n';
			
		}
		else cout<<(*it)<<'\n';
		
	}
	
	
	
    return 0;
} 
